Final adjusments.

The Diagram Macros are intended to provide you with a powerful tool for designing diagrams, so in normal circumstances, no adjusment at all should be necessary. But in some unusual cases, for example when you use the special features of the Diagram Macros, you can want to interact for correcting some imperfections. Some Macros have been designed to help you realizing this.

If the vertices of a same row have names of different heights, those names will no longer stand at the same altitude since they are centered at the corresponding points of the pattern. There is a ``normalizing'' command ++ which you can apply to the ``high vertices'' in order to correct this defect: instead of typing +vertex+ type +vertex+, where +vertex+ stands here for the name of the vertex.

You can want to move the name of an arrow, especially when you have used the ++ command to superpose two named arrows. If f is the name of the arrow, instead of +f+ you just type +fnm+ where n and m are integers (positive or negative); the name of the arrow will be moved +n+ pt right and +m+ pt up. In the same way the commands +fnm+ and +Anm+ will move respectively the east arrow f and the vertex A, +n+ pt right and +m+ pt up.

Because the curved arrows are very ``excentric'' with respect to their formal center, they will cause problems of spacing when drawn along an outer edge of a diagram. Drawing a curved arrow along the upper or the lower edge of a diagram will generally cause the diagram to overlap the surrounding text; drawing a curved arrow along just one vertical side of a diagram will cause bad horizontal centering. Those defects can be corrected by using the ``variable spacing'' option of the diagram commands. Just replace the final command ++ by the corresponding ``variable spacing'' command +tlb+ where

This command will not work properly if your diagram is wider than the textwidth; in that case, include the diagram in a mini-page environment (see LATEXbook, page 98) wide enough to contain it and position this mini-page in your document using, for example, the commands + and +
.

Finally, some unexpected troubles can occur if you introduce in a diagram items which have not been designed in a way which is compatible with the internal structure of the Diagram Macros. You will most often get rid of the problem by including the new item in a box of formal dimensions (0,0).